
package com.insigma.business.qrcode.soldier.request;

import com.insigma.business.qrcode.common.dto.BaseSearchRequest;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;


@Getter
@Setter
public class SoldierApplyInfoSearchRequest extends BaseSearchRequest {

    private static final long  serialVersionUID = 1L;

    private String id;

    
    private String idCardNo;

    
    private String nickName;

    
    private String realName;

    
    private String email;

    
    private String nationDictCode;

    
    private String nation;

    
    private String gender;

    
    private Date birthday;

    
    private String rootAdminAreaValue;

    
    private String residentAdminAreaCode;

    
    private String residentAddress;

    
    private String serviceStationId;

    
    private Long serviceStationAdminAreaId;

    
    private String serviceStationAdminArea;

    
    private String soldierTypeDictCode;

    
    private String soldierType;

    
    private String fileRelativeUriJoint;

    
    private String status;

    
    private String householdRegisterType;

    
    private String educationLevelDictCode;

    
    private String educationLevel;

    
    private String politicalOutlookDictCode;

    
    private String politicalOutlook;

    
    private Date retireDatetime;

    private String attachment;

    
    private String nowWorkUnit;

    
    private String maritalStatus;

    
    private String collector;

    
    private String collectionUnit;

    
    private String mobile;

    
    private Date entryDatetime;

    
    private String contactPerson;

    
    private String adminCode;

    
    private Boolean manualCheck;

    
    private Boolean holded;

    
    private String holdName;

    
    private String holdGender;

    
    private String holdIdCardNo;

    
    private Date holdBirthday;

    
    private String holdRelationship;

    
    private String holdMobile;
    private String applyType;
    private String avatarPath;
    private String rootAdminAreaCode;
    private String rootAddress;

    private String intention;
    private String applyStatus;

    private String isOnline;

    private String govUserId;
    private String pushStatus; // 推送结果
    private Date beginDate;    // 推送开始时间
    private Date endDate;      // 推送结束时间

    /**
     * 赋码类型字典编码(1:老兵码2:老兵码+优待证)
     */
    private String assignCodeTypeDictCode;

    /**
     * 赋码类型字典
     */
    private String assignCodeType;

    public SoldierApplyInfoSearchRequest(){
        super();
    }

    public SoldierApplyInfoSearchRequest(int pageNo, int pageSize) {
        super(pageNo, pageSize);
    }

    public SoldierApplyInfoSearchRequest(int pageNo, int pageSize, String sortKeyValueJoint) {
        super(pageNo, pageSize, sortKeyValueJoint);
    }

}
